Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Como Challenger U.S. Open - New York Davis Cup, Group I, 1R, DEN-BRA 1-3 Bratislava 2 Challenger Helsinki Challenger Australian Open - Melbourne Koblenz Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Naples Challenger Zadar Challenger Barletta Challenger Rome Challenger French Open - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Open Parc - Lyon Rothesay International - Eastbourne Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Shanghai Rolex Masters - Shanghai European Open - Antwerp BNP Paribas Open - Indian Wells Italy F17 Italy F29 Italy F3 Italy F29 Italy F2 Italy F5 Italy F6 Italy F7 Italy F9 Italy F12 Italy F13 Italy F17 Serbia F5 Serbia F7 Italy F25 Great Britain F12 Great Britain F13 Germany F19 Germany F18 Argentina F5 Argentina F6 Brazil F9 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F17 Bolivia F1 Argentina F20 Argentina F21 Argentina F22 Chile F5 Chile F6 Chile F7 Chile F8 Chile F9 El Salvador F1 Panama F1 Chile F1 Chile F2 Argentina F2 Argentina F3 Italy F12 Italy F18 Italy F19 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Chile F8 Chile F9 Chile F10 Chile 11 Argentina F26 Argentina F27 Italy F10 Italy F11 Italy F12 Italy F18 Italy F19 Italy F22 Argentina F17 Argentina F18 Egypt F2 Egypt F3 Egypt F4 Italy F3 Egypt F8 Egypt F9 Egypt F10 Italy F8 Italy F9 Italy F10 Italy F20 Belgium F5 Italy F23 Italy F24 Tunisia F5 Egypt F4 Italy F9 Italy F10 Italy F11 Italy F12 Italy F17 Germany F8 Germany F10 Belgium F10 Italy F23 Netherlands F5 Egypt F28 Argentina Open - Buenos Aires Italy F28 Italy F29 Morocco F4 Morocco F5 Tunisia F3 Italy F21 Italy F22 Serbia F4 Serbia F5 Italy F27 Italy F28 Italy F29 Italy F30 Italy F32 Italy F33 Italy F34 Italy F35 Italy F36 Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Tunisia F10 (Hammamet) Spain F9 (Madrid) Turkey F15 (Antalya) Turkey F16 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Brazil F1 (Sao Jose do Rio Preto) Brazil F4 (Curitiba) Poland F7 (Bydgoszcz) Naples Challenger M25 Montauban M25+H Ajaccio M25 Palmanova Rome Challenger Monza Challenger Internazionali BNL d'Italia - Rome Skopje Challenger French Open - Paris Nordea Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Genova Challenger Braga Challenger Lisbon Challenger San Benedetto Challenger Santiago Challenger Milan Challenger Turin Challenger San Benedetto Challenger Salinas Challenger Pereira Challenger Santos Challenger Recanati Challenger San Juan Challenger Buenos Aires Challenger Andria Challenger Vercelli Challenger Mestre Challenger Milan Challenger Todi Challenger San Benedetto Challenger Meknes Challenger Kenitra Challenger Indore Challenger Pune Challenger Brescia Challenger Happy Valley Challenger Caltanissetta Challenger Perugia Challenger San Benedetto Challenger Santos Challenger Andria Challenger Francavilla Challenger Ostrava Challenger Caltanissetta Challenger Todi Challenger Rome Challenger Mouilleron-Le-Captif Challenger Andria Challenger Marbella Challenger Barletta Challenger Francavilla Challenger Vicenza Challenger Ilkley Challenger Braunschweig Challenger Tampere Challenger Vancouver Challenger Biella Challenger Florence Challenger Barcelona Challenger Brest Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Playford Challenger Punta Del Este Challenger Cherbourg Challenger Santiago Challenger Tunis Challenger Leon Challenger Francavilla Challenger Aix En Provence Challenger Heilbronn Challenger Shymkent Challenger Columbus Challenger Parma Challenger Ludwigshafen Challenger Recanati Challenger San Benedetto Challenger Sopot Challenger L'Aquila Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Ortisei Challenger Bendigo Challenger Bengalaru Challenger Aix En Provence Challenger Sao Paulo Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Orlando Challenger Porto Challenger Cordenons Challenger Szczecin Challenger Sibiu Challenger Napoli Challenger Santiago 3 Challenger Buenos Aires Challenger Guayaquil Challenger Bratislava Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Rio De Janeiro Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Braunschweig Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Parma Challenger Rio De Janeiro Challenger Guayaquil Challenger Bratislava Challenger Sao Leopoldo Challenger Andria Challenger Tigre 1 Challenger Nonthaburi 2 Challenger Tigre 2 Challenger Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger Santiago Challenger Barletta Challenger Buenos Aires Challenger Francavilla Challenger Todi Challenger Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Intrum Stockholm Open - Stockholm Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Gonet Geneva Open - Geneva Open Parc - Lyon Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 French Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) Argentina F16 Tunisia F4 Italy F31 Italy F33 Turkey F17 (Antalya) Austria F3 (Wels) Italy F23 (Pontedera) Slovakia F2 (Piestany) Turkey F39 (Antalya) Turkey F42 (Antalya) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Italy F22 (Cornaiano) M25 Palmanova Rome Challenger Braunschweig Challenger Braga Challenger Danderyd Challenger Bad Waltersdorf Challenger Vilnus Challenger Genova Challenger Salinas Challenger Bergamo Challenger Sao Paulo Challenger Francavilla Challenger Turin Challenger Tunis Challenger Genova Challenger Roanne Challenger Olbia Challenger San Marino Challenger Mauthausen Challenger Como Challenger Sao Paulo Challenger Little Rock Challenger Andria Challenger Zug Challenger Sao Paulo Challenger Tenerife 2 Challenger Rome Challenger Liberec Challenger Sibiu Challenger Barletta Challenger San Luis Potosi Challenger Shymkent Challenger Samarkand Challenger Cordenons Challenger Como Challenger Mallorca Challenger Cassis Challenger Orleans Challenger Bucaramanga Challenger Perugia Challenger Biella Challenger San Benedetto Challenger Punta Del Este Challenger Prostejov Challenger Parma Challenger Antalya 2 Challenger Concepcion Challenger Cali Challenger San Marino Challenger Itajai Challenger Lille Challenger St. Brieuc Challenger Ostrava Challenger Vicenza Challenger Padova Challenger Campinas Challenger Mouilleron-Le-Captif Challenger Pozoblanco Challenger Troisdorf Challenger Zagreb Challenger Cordenons Challenger Meerbusch Challenger Como Challenger Mallorca Challenger Barletta Challenger Genova Challenger Brescia Challenger Bucharest Challenger Lima 2 Challenger Ortisei Challenger Sibiu Challenger Montevideo Challenger Helsinki Challenger Brescia Challenger Florianopolis Challenger Rio De Janeiro Challenger Manama Challenger Santiago Challenger Rovereto Challenger Alicante Challenger Florianopolis Challenger Split Challenger Cagliari Challenger Coquimbo Challenger Turin Challenger Perugia Challenger Montechiarugolo Challenger Iasi Challenger Genova Challenger Campinas Challenger Ismaning Challenger Buenos Aires Challenger St. Tropez Challenger Rome Challenger Savannah Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Braunschweig Challenger Antalya Challenger Roseto Degli Abruzzi Challenger San Benedetto Challenger Nonthaburi 1 Challenger Genova Challenger Santo Domingo Challenger Vicenza Challenger Amersfoort Challenger Biella Challenger Tenerife 3 Challenger Lugano Challenger Tallahassee Challenger Ostrava Challenger Lisbon Challenger Split Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Nonthaburi 3 Challenger Vicenza Challenger Prostejov Challenger Forli 6 Challenger Todi Challenger Lyon Challenger Perugia Challenger Amersfoort Challenger San Benedetto Challenger Sassuolo Challenger Modena Challenger Braunschweig Challenger Coquimbo 2 Challenger Trieste Challenger Amersfoort Challenger Verona Challenger Szczecin Challenger Concepcion Challenger Luedenscheid Challenger Bonn Challenger Como Challenger Bad Waltersdorf Challenger Sibiu Challenger Lisbon Challenger Vina del Mar Challenger Lyon Challenger Rovereto Challenger Brest Challenger Milan Challenger Quimper Challenger Blois Challenger Lima 2 Challenger Milan Challenger Cap Cana Challenger Oeiras 4 Challenger Vicenza Challenger Francavilla Challenger Prostejov Challenger Tunis Challenger Perugia Challenger Valencia Challenger Modena Challenger Sassuolo Challenger Modena Challenger Trieste Challenger Bunschoten Challenger Cordenons Challenger Porto 2 Challenger Buenos Aires Challenger Karlsruhe Challenger Olbia Challenger Erste Bank Open - Vienna Campinas Challenger Argentina Open - Buenos Aires Rome Challenger Swiss Indoors Basel - Basel Moselle Open - Metz Adelaide International - Adelaide Erste Bank Open - Vienna Movistar Chile Open - Santiago Copa Claro - Buenos Aires Apia International - Sydney Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Ecuador Open - Quito United Cup - Australia European Open - Antwerp Hamburg Open - Hamburg New York Open - New York Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Generali Open - Kitzbuhel Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Open 13 Provence - Marseille Santiago Open - Santiago Mallorca Championships - Mallorca Emilia-Romagna Open - Parma Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Sofia Open - Sofia Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Hamburg European Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Bucharest Open - Bucharest Movistar Chile Open - Santiago Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Rio Open - Rio de Janeiro Open 13 Provence - Marseille Rio Open - Rio de Janeiro Cordoba Open - Cordoba cinch Championships - London U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York EFG Swiss Open - Gstaad Luedenscheid Challenger Davis Cup, World Group, QR, ITA-KOR 4-0 Davis Cup, World Group, Q, FRA-BRA 4-0 Davis Cup, Group I, 1R, GRE-BRA 1-3 Australian Open (juniors) Olympics - Paris U.S. Open (juniors) Biella Challenger